import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import VueSetupSettingExtend from 'vite-plugin-vue-setup-extend'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import { resolve } from 'path';

export default defineConfig({
  base: './',
  plugins: [vue(), VueSetupSettingExtend(),
  AutoImport({
    resolvers: [ElementPlusResolver()],
  }),
  Components({
    resolvers: [ElementPlusResolver()],
  }),
  ],
  server: {
    proxy: {
      '/api': {
        // target: 'http://192.168.0.169:9091/', // 后端服务器地址
        // target: 'http://192.168.110.241:9091/', // 后端服务器地址
        // target: 'http://192.168.0.223:8091/', // 后端服务器地址
        // target: 'http://192.168.0.223:9091/', // 后端服务器地址
        target: 'http://192.168.0.98:8889/', // 后端服务器地址
        // target: 'http://192.168.0.98:9008/', // 后端服务器地址
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      },
      '/sc': {
        target: 'http://192.168.110.30:8091/', // 后端服务器地址
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/sc/, '')
      },
      // '/aly': {
      //   target: 'https://my-bucket-dpltoy.oss-cn-hangzhou.aliyuncs.com/', // 后端服务器地址
      //   changeOrigin: true,
      //   rewrite: (path) => path.replace(/^\/aly/, '')
      // },
    }
  },
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src'), // 将 @ 指向 src 目录
    },
  },
  // css: {
  //   preprocessorOptions: {
  //     scss: {
  //       additionalData: `@use '@/styles/element/index.scss' as *`,
  //     }
  //   }
  // }
})


//请求拦截
// axios.interceptors.request.use(
//     (config) => {
//         // 配置请求头
//         config.headers["Content-Type"] = "application/json;charset=UTF-8";
//         config.headers["token"] = token();
//         //配置令牌等
//         return config;
//     },
//     (error) => {
//         return Promise.reject(error);
//     }
// );

// // 响应拦截
// axios.interceptors.response.use(
//     (response: any) => {
//         return response;
//     },
//     (error: any) => {
//         const { response } = error;
//         console.log('111222333', response);

//         if (response) {
//             // 请求已发出，但是不在2xx的范围
//             showMessage(response.status); // 传入响应码，匹配响应码对应信息
//             return Promise.reject(response.data);
//         } else {
//             ElMessage.warning("网络连接异常,请稍后再试!");
//         }
//     }
// );